import request from '@/utils/request'

// * 系统配置列表数据
export function pageConfig({ configKey, configName, configType, pageNum = 1, pageSize = 10 } = {}) {
  return request({
    url: '/sys/config/pageConfig',
    method: 'post',
    data: { configKey, configName, configType, pageNum, pageSize }
  })
}

// * 新增系统配置
export function addConfig(addDto) {
  return request({
    url: '/sys/config/addConfig',
    method: 'post',
    data: addDto
  })
}

// * 更新系统配置
export function updateConfig(updateDto) {
  return request({
    url: '/sys/config/updateConfig',
    method: 'post',
    data: updateDto
  })
}

// * 根据ID删除系统配置
export function deleteConfig(id) {
  return request({
    url: '/sys/config/deleteConfig',
    method: 'get',
    params: { id }
  })
}

// * 根据ID获取系统配置
export function fetchConfig(id) {
  return request({
    url: '/sys/config/fetchConfig',
    method: 'get',
    params: { id }
  })
}

// * 根据key获取系统配置 [缓存结果到redis]
export function fetchConfigByKey(key) {
  return request({
    url: '/sys/config/fetchConfigByKey',
    method: 'get',
    params: { key }
  })
}

// * 清理全部系统缓存
export function clearCache() {
  return request({
    url: '/sys/config/clearCache',
    method: 'get'
  })
}
